// plop入口文件，需要导出一个函数
// 此函数接收一个plop对象，用于创建生成器

module.exports = (plop) => {
  plop.setGenerator("component", {
    prompts: [
      {
        type: "input",
        name: "name",
        message: "component name",
        default: "MyComponent",
      },
    ],
    actions: [
      {
        type: "add", // 代表添加文件
        path: "src/components/{{name}}/{{name}}.js",
        templateFile: "plop-templates/components.hbs",
      },
      {
        type: "add", // 代表添加文件
        path: "src/components/{{name}}/{{name}}.css",
        templateFile: "plop-templates/components.css.hbs",
      },
      {
        type: "add", // 代表添加文件
        path: "src/components/{{name}}/{{name}}.test.js",
        templateFile: "plop-templates/components.test.hbs",
      },
    ],
  });
};
